package com.drool.mediaplayer.services;

import android.net.Uri;
import com.drool.mediaplayer.Interfaces.IRemoteCallback;
import com.drool.mediaplayer.Interfaces.INowPlayingCallback;


interface IRemoteInterface {
    void setId(String Id, String aId);
    String getId();
    String getAlbumId();
    void prepareForPlay();
    void play();
    void pause();
    int getPosition();
    void setPosition(int newPosition);
    int getSongDuration();
    String getSongName();
    String getAlbumName();
    String getArtist();
    void syncStatus();
    boolean isMediaPlayerPlaying();
    void setPlaylistItems(in List<String> pl);
    void setPlaylistShuffle(int shuffleState);
    void setPlaylistLoop(int loopState);
    List<String> getPlaylistItems();
    void setPlaylistController(String controller);
    void registerCallback(IRemoteCallback cb);
    void registerNowPlayingCallback(INowPlayingCallback cb);
    void setCurrentSongId(int songIndex);

}